import { Entity, model, property, belongsTo } from '@loopback/repository';
import { TodoList } from './todo-list.model';

@model()
export class Todo extends Entity {
  @property({
    type: 'number',
    id: true,
  })
  id?: number;

  @property({
    type: 'string',
    required: true,
    default: "",
  })
  title: string;

  @property({
    type: 'string',
  })
  content: string;

  @property({
    type: 'string',
  })
  description?: string;

  @property({
    type: 'boolean',
  })
  checked: boolean;

  // @property({
  //   type: 'string',
  // })
  // remindAtAddress?: string; // address,city,zipcode

  // @property({
  //   type: 'string',
  // })
  // remindAtGeo?: string; // latitude,longitude

  // @property({
  //   type: 'string',
  //   id: true,
  //   generated: true,
  // })
  @belongsTo(() => TodoList)
  todoListId: number;

  getId() {
    return this.id;
  }

  constructor(data?: Partial<Todo>) {
    super(data);
  }
}
